﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjetoBe.cs;
using ProjetoDalc.cs;

namespace ProjetoBo.cs
{
    public class DependenciaBo
    {
        DependenciaDalc conexao = new DependenciaDalc();

        public int gerarIdentificacaoDependencia()
        {
            Random randNum = new Random();

            int identificacao = randNum.Next(10, 1000);

            while (conexao.verificaDisponibilidade(identificacao) != true)
                identificacao = randNum.Next(100, 1000);

            return identificacao;
        }

        public void criarNovaDepencia(DependenciaBe objeto)
        {
            conexao.incrementaCountCrianca(objeto.id_crianca);
            conexao.criarDependencia(objeto);
        }

        public List<int> retornaIDresponsaveis(int ID_Crianca)
        {
            List<int> Lista = new List<int>();
            Lista = conexao.retornaIDsResponsaveisPorIDcrianca(ID_Crianca);
            return Lista;
        }

        public ResponsavelBe buscaResponsaveisPorIDs(int ID_Responsavel)
        {
            ResponsavelBe objetoBe = new ResponsavelBe();
            objetoBe = conexao.buscarResponsaveisPorIDs(ID_Responsavel);
            return objetoBe;
        }

        public DependenciaBe buscarIdentificação(int identificação)
        {
            DependenciaBe dependencia = conexao.buscarCriancaPelaIdentificacao(identificação);
            
            return dependencia;
        }

        public void deletaDependencia(int id)
        {
            conexao.deletarDependencia(id);

        }
    }
}
